/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dpy.appmvdpy.Models.Exporters;

import com.dpy.appmvdpy.Models.Produtos;
import java.io.File;
import java.io.IOException;
import java.text.DecimalFormat;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.springframework.context.annotation.Scope;

/**
 *
 * @author ac_psoares
 */
@Scope(value="request")
public class ProdutoExporter extends Exporter<Produtos> {

    public ProdutoExporter()
    {
      super(null);
    }
    
    public ProdutoExporter(File source)
    {
      super(source);
    }
    
    @Override
    public File doExport(List<Produtos> items) {
        
        int i = 0;
        for(Produtos p: items)
        {
            try {
                bWriter.write(p.getDescricao(), (i * 165) + 11, p.getDescricao().length());            
                bWriter.write((new DecimalFormat("#.##")).format(p.getPreco()),(i * 165) + 72,(new DecimalFormat("#.##")).format(p.getPreco()).length());
                bWriter.write(p.getReferencia(),(i * 165) + 4,p.getReferencia().length());  
            } catch (IOException ex) {
                Logger.getLogger(ProdutoExporter.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        try {
            bWriter.flush();
        } catch (IOException ex) {
            Logger.getLogger(ProdutoExporter.class.getName()).log(Level.SEVERE, null, ex);
        }
        return this.out;
    }
    
}
